﻿using Abp.EntityFrameworkCore;
using Camc.Quality.Bom;
using Camc.Quality.Bop;
using Camc.Quality.Business;
using Camc.Quality.CodeFormat;
using Camc.Quality.DataDictionary;
using Camc.Quality.FilesTransfer;
using Camc.Quality.Materials;
using Camc.Quality.OperationHistory;
using Camc.Quality.ProcessRoute;
using Camc.Quality.Quality;
using Camc.Quality.QualityAnalysis.BasicInfoTable;
using Camc.Quality.QualityAnalysis.RFormBase;
using Camc.Quality.QualityAnalysis.RFormClass;
using Camc.Quality.QualityAnalysis.RFormEntity;
using Camc.Quality.QualityAnalysis.RTechniqueEntity;
using Camc.Quality.RecordTable.FormBase;
using Camc.Quality.RecordTable.FormClass;
using Camc.Quality.RecordTable.FormEntity;
using Camc.Quality.StoreManagement;
using Camc.Quality.TimeSetting;
using Camc.Quality.Inspection;
using Camc.Quality.Tooling;
using Camc.Quality.WorkFlow;
using Microsoft.EntityFrameworkCore;
using Camc.Quality.ProductionPlan;
using Camc.Quality.StoreManagement.StoragePut;
using Camc.Quality.QualityManage;
using Camc.Quality.BomChange;
using Camc.Quality.TrepanningManager.CollectBom;
using Camc.Quality.TrepanningManager.BomAnalyse;
using Camc.Quality.UserSkillMartix;
using Camc.Quality.BomMake;
using Camc.Quality.Instruction;
using Camc.Quality.Instruction.InstructionForm;
using Camc.Quality.Dto.TableReturnDto.Technique;

namespace Camc.Quality.EntityFrameworkCore
{
    public class SCDDbContext : AbpDbContext
    {
        /// <summary>
        /// bop
        /// </summary>
        public virtual DbSet<BopDesc> BopDescs { set; get; }
        public virtual DbSet<BopNode> BopNodes { set; get; }
        public virtual DbSet<BopContent> BopContents { set; get; }
        /// <summary>
        /// 质量bop
        /// </summary>
        public virtual DbSet<RbopDesc> RbopDescs { set; get; }
        public virtual DbSet<RbopNode> RbopNodes { set; get; }
        public virtual DbSet<RbopContent> RbopContents { set; get; }
        /// <summary>
        /// 操作履历
        /// </summary>
        public virtual DbSet<OperationLog> OperationHistorys { set; get; }
        /// <summary>
        /// 心跳监控
        /// </summary>
        public virtual DbSet<FileTransfer> FileTransfers { set; get; }
        /// <summary>
        /// 要查询统计的表
        /// </summary>
        public virtual DbSet<AnalysisTableInfor> AnalysisTableInfors { set; get; }
        /// <summary>
        /// 数据字典
        /// </summary>
        public virtual DbSet<Sys_Code> Sys_Codes { set; get; }

        /// <summary>
        /// 用户表  
        /// </summary>
        public virtual DbSet<Sys_UserManage> Sys_UserManages { set; get; }
        #region 物料建模相关
        /// <summary>
        /// 物料建模详细
        /// </summary>

        public virtual DbSet<MaterialsDesc> MaterialsDescs { get; set; }
        /// <summary>
        /// 物料建模Node
        /// </summary>
        public virtual DbSet<MaterialsNode> MaterialsNodes { get; set; }
        /// <summary>
        /// 物料建模详细
        /// </summary>
        public virtual DbSet<MaterialsContent> MaterialsContents { get; set; }
        #endregion
        #region Bom相关
        public virtual DbSet<BomDesign> BomDesigns { get; set; }
        public virtual DbSet<BomDesignDetail> BomDesignDetails { get; set; }
        public virtual DbSet<BomParentLevel> BomParentLevels { get; set; }
        public virtual DbSet<BomMakeContent> BomMakeContents { get; set; }
        #endregion
        #region 工装夹具相关
        /// <summary>
        /// 工装夹具主表
        /// </summary>
        public virtual DbSet<ToolingDesc> ToolingDescs { get; set; }
        /// <summary>
        /// 工装夹具节点表
        /// </summary>
        public virtual DbSet<ToolingNode> ToolingNodes { get; set; }
        /// <summary>
        /// 工装夹具详细表
        /// </summary>
        public virtual DbSet<ToolingContent> ToolingContents { get; set; }
        #endregion
        #region 仓库消息相关
        /// <summary>
        /// 仓库主表
        /// </summary>
        public virtual DbSet<StoreContent> StoreContents { get; set; }
        public virtual DbSet<StoreMaterialsMiddle> StoreMaterialsMiddles { get; set; }
        /// <summary>
        /// 入库主表
        /// </summary>
        public virtual DbSet<StorePutContent> StorePutContents { get; set; }
        /// <summary>
        /// 库存表
        /// </summary>
        public virtual DbSet<StoreStock> StoreStocks { get; set; }
        /// <summary>
        /// 库存详细表
        /// </summary>
        public virtual DbSet<StoreStockContent> StoreStockContents { set; get; }
        /// <summary>
        /// 入库记录表
        /// </summary>
        public virtual DbSet<StorePutRecord> StorePutRecords { set; get; }
        /// <summary>
        /// 标准件图号库
        /// </summary>
        public virtual DbSet<StandardDrawingNo> StandardDrawingNos { set; get; }

        #endregion
        #region bom变更
        public virtual DbSet<BomChangeContent> BomChangeContents { get; set; }
        #endregion
        #region 齐套料相关
        public virtual DbSet<CollectBomManager> CollectBomManagers { get; set; }
        public virtual DbSet<CollectBomManagerChild> CollectBomManagerChildren { get; set; }
        
        public virtual DbSet<BomAnalyseContent> BomAnalyseContents { get; set; }
        #endregion
        /// <summary>
        /// 审批节点
        /// </summary>
        public virtual DbSet<WorkFlowNode> WorkFlowNodes { set; get; }
        /// <summary>
        /// 审批类型
        /// </summary>
        public virtual DbSet<WokFlow> WokFlows { set; get; }

        public virtual DbSet<WorkAuditor> WorkAuditors { set; get; }

        /// <summary>
        /// 编码规则基础信息表
        /// </summary>
        public virtual DbSet<CodeFormatDesc> CodeFormatDescs { set; get; }
        /// <summary>
        /// 编码规则表
        /// </summary>
        public virtual DbSet<CodeFormatRuleDesc> CodeFormatRuleDescs { set; get; }
        /// <summary>
        /// 编码规则流水号表
        /// </summary>
        public virtual DbSet<CodeFormatSerialInfo> CodeFormatSerialInfos { set; get; }
        /// <summary>
        /// 编码规则履历表
        /// </summary>
        public virtual DbSet<CodeFormatRecord> CodeFormatRecords { set; get; }
        /// <summary>
        /// 日历设置表
        /// </summary>
        public virtual DbSet<CalendarSetting> CalendarSettings { set; get; }
        /// <summary>
        /// 班别设置表
        /// </summary>
        public virtual DbSet<ClassSetting> ClassSettings { set; get; }
        /// <summary>
        /// 工艺路线
        /// </summary>
        public virtual DbSet<ProcessLine> ProcessLines { set; get; }
        /// <summary>
        /// 生产准备计划
        /// </summary>
        public virtual DbSet<ProductionAssignment> ProductionAssignments { set; get; }
        /// <summary>
        /// 生产计划
        /// </summary>
        public virtual DbSet<ProductionScheduler> ProductionSchedulers { set; get; }
        /// <summary>
        /// 报工班组人员
        /// </summary>
        public virtual DbSet<JobWorker> JobWorkers { set; get; }
        /// <summary>
        /// 生产任务
        /// </summary>
        public virtual DbSet<MakeTask> MakeTasks { set; get; }
        /// <summary>
        /// 退库
        /// </summary>
        public virtual DbSet<CancellingStocksDocument> CancellingStocksDocuments { set; get; }

        public virtual DbSet<CancellingRecord> CancellingRecords { set; get; }
        /// <summary>
        /// 盘点
        /// </summary>
        public virtual DbSet<InventoryStore> InventoryStores { set; get; }

        public virtual DbSet<InventoryDetails> InventoryDetails { set; get; }
        /// <summary>
        /// 出库
        /// </summary>
        public virtual DbSet<DeliveryOutRecord> DeliveryOutRecords { set; get; }
        
        public virtual DbSet<DeliveryDocument> DeliveryDocuments { set; get; }

        /// <summary>
        /// 异常严重程度
        /// </summary>
        public virtual DbSet<InspectionSeverityDesc> InspectionSeverityDescs { set; get; }
        /// <summary>
        /// 异常严重度抄送角色
        /// </summary>
        public virtual DbSet<InspectionSeverityRole> InspectionSeverityRoles { set; get; }
        /// <summary>
        /// 一级异常
        /// </summary>
        public virtual DbSet<InspectionTypeDesc> InspectionTypeDescs { set; get; }
        /// <summary>
        /// 二级异常
        /// </summary>
        public virtual DbSet<InspectionItemInfo> InspectionItemInfos { set; get; }
        /// <summary>
        /// 异常管理基础表
        /// </summary>
        public virtual DbSet<InspectionStandardDesc> InspectionStandardDescs { set; get; }
        /// <summary>
        /// 异常严重程度
        /// </summary>
        public virtual DbSet<QualitySeverityDesc> QualitySeverityDescs { set; get; }
        /// <summary>
        /// 异常严重度抄送角色
        /// </summary>
        public virtual DbSet<QualitySeverityRole> QualitySeverityRoles { set; get; }
        /// <summary>
        /// 一级异常
        /// </summary>
        public virtual DbSet<QualityTypeDesc> QualityTypeDescs { set; get; }
        /// <summary>
        /// 二级异常
        /// </summary>
        public virtual DbSet<QualityItemInfo> QualityItemInfos { set; get; }
        /// <summary>
        /// 上传图片
        /// </summary>
        public virtual DbSet<UploadPicture> UploadPictures { set; get; }
        /// <summary>
        /// 人员技能矩阵
        /// </summary>
        public virtual DbSet<UserSkill> UserSkills { set; get; }
        /// <summary>
        /// 装入件明细变更对应
        /// </summary>
        public virtual DbSet<RelationalCorrespond> RelationalCorresponds { set; get; }

        #region 业务相关表格
        public virtual DbSet<ModifyManage> ModifyManages { set; get; }
        #endregion

        /// <summary>
        /// 消息提醒
        /// </summary>
        public virtual DbSet<AffairRemind> AffairReminds { set; get; }
        /// <summary>
        /// 消息详情
        /// </summary>
        public virtual DbSet<AffairMessage> AffairMessages { set; get; }
        /// <summary>
        /// 业务日志
        /// </summary>
        public virtual DbSet<BusinessApplicationLog> BusinessApplicationLogs { set; get; }
        /// <summary>
        /// 业务信息
        /// </summary>
        public virtual DbSet<BusinessApplication> BusinessApplications { set; get; }

        /// <summary>
        /// 工艺文件
        /// </summary>
        #region
        public virtual DbSet<TechniqueEntity> TechniqueEntities { get; set; }
        public virtual DbSet<ProcessesEntity> ProcessesEntities { get; set; }
        public virtual DbSet<WorkStepEntity> WorkStepEntities { get; set; }

        public virtual DbSet<ChangeRecordEntity> ChangeRecordEntities { get; set; }
        public virtual DbSet<LoadPieceEntity> LoadPieceEntities { get; set; }
        public virtual DbSet<MultiMediaEntity> MultiMediaEntities { get; set; }
        public virtual DbSet<ResourcesEntity> ResourcesEntities { get; set; }
        public virtual DbSet<TableBase> FormBases { set; get; }
        ///public virtual DbSet<称重类> 称重类 { set; get; }
        public virtual DbSet<RecordRequirementsEntity> RecordRequirements { set; get; }
        public virtual DbSet<InspectionSignatureEntity> InspectionSignatureEntity { set; get; }
        public virtual DbSet<MeasuredResultEntity> MeasuredResultEntity { set; get; }
        public virtual DbSet<EnvironmentEntity> EnvironmentEntity { set; get; }

        public virtual DbSet<TransducerConverter> TransducerConverter { set; get; }
        public virtual DbSet<MakeResourcesEntity> MakeResourcesEntity { set; get; }
        public virtual DbSet<VideoEntity> VideoEntity { set; get; }
        #endregion
        /// <summary>
        /// 解析文件表
        /// </summary>
        /// <param name="options"></param>
        #region
        public virtual DbSet<ConvertFormBase> ConvertFormBase { set; get; }

        public virtual DbSet<舱口盖开闭记录表> 舱口盖开闭记录表 { set; get; }
        public virtual DbSet<通用力矩复校记录表> 通用力矩复校记录表 { set; get; }
        public virtual DbSet<具有证明书的主要零件记录表> 具有证明书的主要零件记录表 { set; get; }
        public virtual DbSet<通用多媒体记录表> 通用多媒体记录表 { set; get; }
        public virtual DbSet<力矩记录表> 力矩记录表 { set; get; }
        public virtual DbSet<通用记录表> 通用记录表 { set; get; }
        public virtual DbSet<通用总装数据记录表> 通用总装数据记录表 { set; get; }
        public virtual DbSet<质量控制记录表> 质量控制记录表 { set; get; }
        public virtual DbSet<胶液配比情况记录表> 胶液配比情况记录表 { set; get; }
        public virtual DbSet<进箱舱登记表> 进箱舱登记表 { set; get; }

        public virtual DbSet<舱口盖开闭测试记录表> 舱口盖开闭测试记录表 { set; get; }
        public virtual DbSet<产品接地状态检查记录表> 产品接地状态检查记录表 { set; get; }
        public virtual DbSet<强制检验点记录表> 强制检验点记录表 { set; get; }
        public virtual DbSet<自动关闭口盖检查记录表> 自动关闭口盖检查记录表 { set; get; }
        public virtual DbSet<伺服机构工艺拉杆长度记录表> 伺服机构工艺拉杆长度记录表 { set; get; }
        public virtual DbSet<状态检查表> 状态检查表 { set; get; }
        public virtual DbSet<问题记录表> 问题记录表 { set; get; }
        public virtual DbSet<爆索尺寸测量记录表> 爆索尺寸测量记录表 { set; get; }
        public virtual DbSet<整流罩星箭分离弹簧压缩数据记录表> 整流罩星箭分离弹簧压缩数据记录表 { set; get; }
        public virtual DbSet<载荷支架组合体形位数据记录表> 载荷支架组合体形位数据记录表 { set; get; }
        public virtual DbSet<管路活门气密点检查记录表皂泡法> 管路活门气密点检查记录表皂泡法 { set; get; }
        public virtual DbSet<管路活门气密点检查记录表氦质谱法> 管路活门气密点检查记录表氦质谱法 { set; get; }
        public virtual DbSet<除了打保险防松外的总装直属件记录表> 除了打保险防松外的总装直属件记录表 { set; get; }
        public virtual DbSet<传感器安装测试记录情况统计记录表> 传感器安装测试记录情况统计记录表 { set; get; }
        public virtual DbSet<插头状态检查表> 插头状态检查表 { set; get; }
        public virtual DbSet<设计签署总装数据记录表> 设计签署总装数据记录表 { set; get; }


        public virtual DbSet<惯组安装记录表一> 惯组安装记录表一 { set; get; }
        public virtual DbSet<惯组安装记录表二> 惯组安装记录表二 { set; get; }
        public virtual DbSet<电缆剥线试验记录表低频> 电缆剥线试验记录表低频 { set; get; }
        public virtual DbSet<压接实验测量记录表低频> 压接实验测量记录表低频 { set; get; }
        public virtual DbSet<电缆剥线试验记录表高频> 电缆剥线试验记录表高频 { set; get; }
        public virtual DbSet<仪器接收检查记录表> 仪器接收检查记录表 { set; get; }
        public virtual DbSet<电缆接收检查记录表> 电缆接收检查记录表 { set; get; }
        public virtual DbSet<电缆高度测量记录表> 电缆高度测量记录表 { set; get; }
        public virtual DbSet<箭地接口保护件检查记录表> 箭地接口保护件检查记录表 { set; get; }
        public virtual DbSet<通用检查记录表> 通用检查记录表 { set; get; }
        public virtual DbSet<对接面形位记录表> 对接面形位记录表 { set; get; }
        public virtual DbSet<整流罩锉修记录表> 整流罩锉修记录表 { set; get; }
        public virtual DbSet<整流罩安装后检查记录表> 整流罩安装后检查记录表 { set; get; }
        public virtual DbSet<导管检查记录表> 导管检查记录表 { set; get; }
        public virtual DbSet<管路上箭前吹除记录表> 管路上箭前吹除记录表 { set; get; }
        public virtual DbSet<气封管流量测试记录表> 气封管流量测试记录表 { set; get; }
        public virtual DbSet<阀门气瓶过滤器流量计输送管金属软管等检查记录表> 阀门气瓶过滤器流量计输送管金属软管等检查记录表 { set; get; }
        public virtual DbSet<波纹管变形记录表> 波纹管变形记录表 { set; get; }
        public virtual DbSet<单机安装位置记录表> 单机安装位置记录表 { set; get; }
        public virtual DbSet<安装距离记录表> 安装距离记录表 { set; get; }
        public virtual DbSet<小导管卡箍间距测量表> 小导管卡箍间距测量表 { set; get; }
        public virtual DbSet<未按要求施加力矩及未打保险防松记录表> 未按要求施加力矩及未打保险防松记录表 { set; get; }
        public virtual DbSet<分解重装记录表> 分解重装记录表 { set; get; }
        public virtual DbSet<配合七零三绝热记录表> 配合七零三绝热记录表 { set; get; }
        public virtual DbSet<绝热去除记录表> 绝热去除记录表 { set; get; }
        public virtual DbSet<连续拧紧环节力矩复校记录表> 连续拧紧环节力矩复校记录表 { set; get; }
        public virtual DbSet<管路垫块安装情况记录表> 管路垫块安装情况记录表 { set; get; }
        public virtual DbSet<箭体结构防水记录表> 箭体结构防水记录表 { set; get; }
        public virtual DbSet<搭接线安装部位防水记录表> 搭接线安装部位防水记录表 { set; get; }
        public virtual DbSet<电缆插头防水防热记录表> 电缆插头防水防热记录表 { set; get; }
        public virtual DbSet<总装零件称重记录表> 总装零件称重记录表 { set; get; }
        public virtual DbSet<总装耗材称重记录表> 总装耗材称重记录表 { set; get; }
        public virtual DbSet<箭体称重记录表> 箭体称重记录表 { set; get; }
        public virtual DbSet<箭体称重时多装少装产品记录表> 箭体称重时多装少装产品记录表 { set; get; }
        public virtual DbSet<飞行质量质心设备调平数据记录表> 飞行质量质心设备调平数据记录表 { set; get; }
        public virtual DbSet<飞行质量质心皮重及参数记录表> 飞行质量质心皮重及参数记录表 { set; get; }
        public virtual DbSet<横向质心测量记录表> 横向质心测量记录表 { set; get; }
        public virtual DbSet<大部段称重记录表> 大部段称重记录表 { set; get; }
        public virtual DbSet<产品安装确认表> 产品安装确认表 { set; get; }
        public virtual DbSet<阀门安装状态确认表> 阀门安装状态确认表 { set; get; }
        public virtual DbSet<通用接收检查记录表> 通用接收检查记录表 { set; get; }
        public virtual DbSet<通用保护件检查记录表> 通用保护件检查记录表 { set; get; }
        public virtual DbSet<接口检查记录表> 接口检查记录表 { set; get; }
        public virtual DbSet<象限标识检查记录表> 象限标识检查记录表 { set; get; }
        public virtual DbSet<干燥剂检查记录表> 干燥剂检查记录表 { set; get; }
        public virtual DbSet<随大部段交付产品明细表> 随大部段交付产品明细表 { set; get; }
        public virtual DbSet<气瓶组充放气速率记录表> 气瓶组充放气速率记录表 { set; get; }
        public virtual DbSet<系统保压记录表> 系统保压记录表 { set; get; }
        public virtual DbSet<气瓶压力测试记录表> 气瓶压力测试记录表 { set; get; }
        public virtual DbSet<阀门使用次数记录表> 阀门使用次数记录表 { set; get; }
        public virtual DbSet<阀门测试记录表一> 阀门测试记录表一 { set; get; }
        public virtual DbSet<气封流量测试记录表> 气封流量测试记录表 { set; get; }
        public virtual DbSet<阀门测试记录表二> 阀门测试记录表二 { set; get; }
        public virtual DbSet<电磁阀尾罩检查表> 电磁阀尾罩检查表 { set; get; }
        public virtual DbSet<传感器变换器对应关系确认记录表> 传感器变换器对应关系确认记录表 { set; get; }
        public virtual DbSet<产品安装数量记录表> 产品安装数量记录表 { set; get; }
        public virtual DbSet<电连接器插接记录表> 电连接器插接记录表 { set; get; }
        public virtual DbSet<液位传感器尺寸协调记录表> 液位传感器尺寸协调记录表 { set; get; }
        public virtual DbSet<密封插头压接多媒体记录表> 密封插头压接多媒体记录表 { set; get; }
        public virtual DbSet<岗位分工表> 岗位分工表 { set; get; }
        public virtual DbSet<低频压接实验测量记录表> 低频压接实验测量记录表 { set; get; }
        public virtual DbSet<高频压接点电阻及抗电强度检查记录表> 高频压接点电阻及抗电强度检查记录表 { set; get; }
        public virtual DbSet<高频压接点抗拉强度检查记录表> 高频压接点抗拉强度检查记录表 { set; get; }

        #region 设计相关
        public virtual DbSet<电连接器插接多媒体记录表> 电连接器插接多媒体记录表 { set; get; }
        public virtual DbSet<仪器安装电缆余量多媒体记录表> 仪器安装电缆余量多媒体记录表 { set; get; }
        public virtual DbSet<仪器安装分离钢索多媒体记录表> 仪器安装分离钢索多媒体记录表 { set; get; }
        public virtual DbSet<仪器安装分离力测试多媒体记录表> 仪器安装分离力测试多媒体记录表 { set; get; }
        public virtual DbSet<仪器安装力矩记录表> 仪器安装力矩记录表 { set; get; }
        public virtual DbSet<仪器插座安装多媒体记录表> 仪器插座安装多媒体记录表 { set; get; }
        #endregion
        #endregion
        /// <summary>
        /// 解析json表
        /// </summary>
        /// <param name="options"></param>
        #region
        public virtual DbSet<RTechniqueEntity> RTechniqueEntities { get; set; }
        public virtual DbSet<RProcessesEntity> RProcessesEntities { get; set; }
        public virtual DbSet<RWorkStepEntity> RWorkStepEntities { get; set; }
        public virtual DbSet<RChangeRecordEntity> RChangeRecordEntities { get; set; }
        public virtual DbSet<RLoadPieceEntity> RLoadPieceEntities { get; set; }
        public virtual DbSet<RMultiMediaEntity> RMultiMediaEntities { get; set; }
        public virtual DbSet<RResourcesEntity> RResourcesEntities { get; set; }
        public virtual DbSet<RTableBase> RFormBases { set; get; }
        ///public virtual DbSet<称重类> 称重类 { set; get; }
        public virtual DbSet<RRecordRequirementsEntity> RRecordRequirements { set; get; }

        public virtual DbSet<RInspectionSignatureEntity> RInspectionSignatureEntity { set; get; }

        public virtual DbSet<RTransducerConverter> RTransducerConverter { set; get; }
        public virtual DbSet<RMakeResourcesEntity> RMakeResourcesEntity { set; get; }
        public virtual DbSet<RVideoEntity> RVideoEntity { set; get; }

        public virtual DbSet<R舱口盖开闭记录表> R舱口盖开闭记录表 { set; get; }
        public virtual DbSet<R通用力矩复校记录表> R通用力矩复校记录表 { set; get; }
        public virtual DbSet<R具有证明书的主要零件记录表> R具有证明书的主要零件记录表 { set; get; }
        public virtual DbSet<R通用多媒体记录表> R通用多媒体记录表 { set; get; }
        public virtual DbSet<R力矩记录表> R力矩记录表 { set; get; }
        public virtual DbSet<R通用记录表> R通用记录表 { set; get; }
        public virtual DbSet<R通用总装数据记录表> R通用总装数据记录表 { set; get; }
        public virtual DbSet<R质量控制记录表> R质量控制记录表 { set; get; }
        public virtual DbSet<R胶液配比情况记录表> R胶液配比情况记录表 { set; get; }
        public virtual DbSet<R进箱舱登记表> R进箱舱登记表 { set; get; }

        public virtual DbSet<R电连接器插接记录表> R电连接器插接记录表 { set; get; }
        public virtual DbSet<R波纹管变形记录表> R波纹管变形记录表 { set; get; }
        public virtual DbSet<R电缆插头防水防热记录表> R电缆插头防水防热记录表 { set; get; }

        public virtual DbSet<R舱口盖开闭测试记录表> R舱口盖开闭测试记录表 { set; get; }
        public virtual DbSet<R产品接地状态检查记录表> R产品接地状态检查记录表 { set; get; }
        public virtual DbSet<R强制检验点记录表> R强制检验点记录表 { set; get; }
        public virtual DbSet<R自动关闭口盖检查记录表> R自动关闭口盖检查记录表 { set; get; }
        public virtual DbSet<R状态检查表> R状态检查表 { set; get; }
        public virtual DbSet<R问题记录表> R问题记录表 { set; get; }
        public virtual DbSet<R爆索尺寸测量记录表> R爆索尺寸测量记录表 { set; get; }
        public virtual DbSet<R整流罩星箭分离弹簧压缩数据记录表> R整流罩星箭分离弹簧压缩数据记录表 { set; get; }
        public virtual DbSet<R载荷支架组合体形位数据记录表> R载荷支架组合体形位数据记录表 { set; get; }
        public virtual DbSet<R设计签署总装数据记录表> R设计签署总装数据记录表 { set; get; }
        public virtual DbSet<R管路活门气密点检查记录表皂泡法> R管路活门气密点检查记录表皂泡法 { set; get; }
        public virtual DbSet<R管路活门气密点检查记录表氦质谱法> R管路活门气密点检查记录表氦质谱法 { set; get; }
        public virtual DbSet<R除了打保险防松外的总装直属件记录表> R除了打保险防松外的总装直属件记录表 { set; get; }
        public virtual DbSet<R传感器安装测试记录情况统计记录表> R传感器安装测试记录情况统计记录表 { set; get; }
        public virtual DbSet<R插头状态检查表> R插头状态检查表 { set; get; }
        public virtual DbSet<R惯组安装记录表一> R惯组安装记录表一 { set; get; }
        public virtual DbSet<R惯组安装记录表二> R惯组安装记录表二 { set; get; }
        public virtual DbSet<R电缆高度测量记录表> R电缆高度测量记录表 { set; get; }
        public virtual DbSet<R电缆剥线试验记录表低频> R电缆剥线试验记录表低频 { set; get; }
        public virtual DbSet<R压接实验测量记录表低频> R压接实验测量记录表低频 { set; get; }
        public virtual DbSet<R电缆剥线试验记录表高频> R电缆剥线试验记录表高频 { set; get; }
        public virtual DbSet<R仪器接收检查记录表> R仪器接收检查记录表 { set; get; }
        public virtual DbSet<R电缆接收检查记录表> R电缆接收检查记录表 { set; get; }
        public virtual DbSet<R箭地接口保护件检查记录表> R箭地接口保护件检查记录表 { set; get; }
        public virtual DbSet<R通用检查记录表> R通用检查记录表 { set; get; }
        public virtual DbSet<R对接面形位记录表> R对接面形位记录表 { set; get; }
        public virtual DbSet<R整流罩锉修记录表> R整流罩锉修记录表 { set; get; }
        public virtual DbSet<R整流罩安装后检查记录表> R整流罩安装后检查记录表 { set; get; }
        public virtual DbSet<R导管检查记录表> R导管检查记录表 { set; get; }
        public virtual DbSet<R管路上箭前吹除记录表> R管路上箭前吹除记录表 { set; get; }
        public virtual DbSet<R气封管流量测试记录表> R气封管流量测试记录表 { set; get; }
        public virtual DbSet<R阀门气瓶过滤器流量计输送管金属软管等检查记录表> R阀门气瓶过滤器流量计输送管金属软管等检查记录表 { set; get; }
        public virtual DbSet<R单机安装位置记录表> R单机安装位置记录表 { set; get; }
        public virtual DbSet<R安装距离记录表> R安装距离记录表 { set; get; }
        public virtual DbSet<R小导管卡箍间距测量表> R小导管卡箍间距测量表 { set; get; }
        public virtual DbSet<R未按要求施加力矩及未打保险防松记录表> R未按要求施加力矩及未打保险防松记录表 { set; get; }
        public virtual DbSet<R分解重装记录表> R分解重装记录表 { set; get; }
        public virtual DbSet<R配合七零三绝热记录表> R配合七零三绝热记录表 { set; get; }
        public virtual DbSet<R绝热去除记录表> R绝热去除记录表 { set; get; }
        public virtual DbSet<R连续拧紧环节力矩复校记录表> R连续拧紧环节力矩复校记录表 { set; get; }
        public virtual DbSet<R管路垫块安装情况记录表> R管路垫块安装情况记录表 { set; get; }
        public virtual DbSet<R箭体结构防水记录表> R箭体结构防水记录表 { set; get; }
        public virtual DbSet<R搭接线安装部位防水记录表> R搭接线安装部位防水记录表 { set; get; }
        public virtual DbSet<R总装零件称重记录表> R总装零件称重记录表 { set; get; }
        public virtual DbSet<R总装耗材称重记录表> R总装耗材称重记录表 { set; get; }
        public virtual DbSet<R箭体称重记录表> R箭体称重记录表 { set; get; }
        public virtual DbSet<R箭体称重时多装少装产品记录表> R箭体称重时多装少装产品记录表 { set; get; }
        public virtual DbSet<R飞行质量质心设备调平数据记录表> R飞行质量质心设备调平数据记录表 { set; get; }
        public virtual DbSet<R飞行质量质心皮重及参数记录表> R飞行质量质心皮重及参数记录表 { set; get; }
        public virtual DbSet<R横向质心测量记录表> R横向质心测量记录表 { set; get; }
        public virtual DbSet<R大部段称重记录表> R大部段称重记录表 { set; get; }
        public virtual DbSet<R产品安装确认表> R产品安装确认表 { set; get; }
        public virtual DbSet<R阀门安装状态确认表> R阀门安装状态确认表 { set; get; }
        public virtual DbSet<R通用接收检查记录表> R通用接收检查记录表 { set; get; }
        public virtual DbSet<R通用保护件检查记录表> R通用保护件检查记录表 { set; get; }
        public virtual DbSet<R接口检查记录表> R接口检查记录表 { set; get; }
        public virtual DbSet<R象限标识检查记录表> R象限标识检查记录表 { set; get; }
        public virtual DbSet<R干燥剂检查记录表> R干燥剂检查记录表 { set; get; }
        public virtual DbSet<R随大部段交付产品明细表> R随大部段交付产品明细表 { set; get; }
        public virtual DbSet<R气瓶组充放气速率记录表> R气瓶组充放气速率记录表 { set; get; }
        public virtual DbSet<R系统保压记录表> R系统保压记录表 { set; get; }
        public virtual DbSet<R气瓶压力测试记录表> R气瓶压力测试记录表 { set; get; }
        public virtual DbSet<R阀门使用次数记录表> R阀门使用次数记录表 { set; get; }
        public virtual DbSet<R阀门测试记录表一> R阀门测试记录表一 { set; get; }
        public virtual DbSet<R气封流量测试记录表> R气封流量测试记录表 { set; get; }
        public virtual DbSet<R阀门测试记录表二> R阀门测试记录表二 { set; get; }
        public virtual DbSet<R电磁阀尾罩检查表> R电磁阀尾罩检查表 { set; get; }
        public virtual DbSet<R传感器变换器对应关系确认记录表> R传感器变换器对应关系确认记录表 { set; get; }
        public virtual DbSet<R产品安装数量记录表> R产品安装数量记录表 { set; get; }
        public virtual DbSet<R液位传感器尺寸协调记录表> R液位传感器尺寸协调记录表 { set; get; }
        public virtual DbSet<R密封插头压接多媒体记录表> R密封插头压接多媒体记录表 { set; get; }
        public virtual DbSet<R岗位分工表> R岗位分工表 { set; get; }
        public virtual DbSet<R低频压接实验测量记录表> R低频压接实验测量记录表 { set; get; }
        public virtual DbSet<R高频压接点电阻及抗电强度检查记录表> R高频压接点电阻及抗电强度检查记录表 { set; get; }
        public virtual DbSet<R高频压接点抗拉强度检查记录表> R高频压接点抗拉强度检查记录表 { set; get; }

        #region 设计相关R表
        public virtual DbSet<R电连接器插接多媒体记录表> R电连接器插接多媒体记录表 { set; get; }
        public virtual DbSet<R仪器安装电缆余量多媒体记录表> R仪器安装电缆余量多媒体记录表 { set; get; }
        public virtual DbSet<R仪器安装分离钢索多媒体记录表> R仪器安装分离钢索多媒体记录表 { set; get; }
        public virtual DbSet<R仪器安装分离力测试多媒体记录表> R仪器安装分离力测试多媒体记录表 { set; get; }
        public virtual DbSet<R仪器安装力矩记录表> R仪器安装力矩记录表 { set; get; }
        public virtual DbSet<R仪器插座安装多媒体记录表> R仪器插座安装多媒体记录表 { set; get; }
        #endregion
        #endregion

        public virtual DbSet<InstructionEntity> InstructionEntities { set; get; }
        public virtual DbSet<FormInstructionRelation> FormInstructionRelations { set; get; }
        public virtual DbSet<MomentAndMultiMediaCheckForm> MomentAndMultiMediaCheckForm { set; get; }
        public virtual DbSet<MomentRationCheckForm> MomentRationCheckForm { set; get; } 
        public virtual DbSet<MultiMediaCheckForm> MultiMediaCheckForm { set; get; }
        public virtual DbSet<TestRationCheckForm> TestRationCheckForm { set; get; }

        public virtual DbSet<FormColRelationEntity> FormColRelationEntities { set; get; }
        public virtual DbSet<FormRelationEntity> FormRelationEntities { set; get; }
        public virtual DbSet<TreeVersionLog> TreeVersionLogs { set; get; }

        public virtual DbSet<DingLiangAndMultiMediaExaminationFormEntity> DingLiangAndMultiMediaExaminationFormEntity { set; get; }
        public virtual DbSet<DingLiangExaminationFormEntity> DingLiangExaminationFormEntity { set; get; }
        public virtual DbSet<DingXingExaminationFormEntity> DingXingExaminationFormEntity { set; get; }
        public virtual DbSet<ElectricalConnectorFormEntity> ElectricalConnectorFormEntity { set; get; }
        public virtual DbSet<FormInfo> FormInfo { set; get; }
        public virtual DbSet<MaterialObjectFormEntity> MaterialObjectFormEntity { set; get; }
        public virtual DbSet<MomentRationExaminationFormEntity> MomentRationExaminationFormEntity { set; get; }
        public virtual DbSet<MultiMediaExaminationFormEntity> MultiMediaExaminationFormEntity { set; get; }
        public virtual DbSet<TestRationExaminationFormEntity> TestRationExaminationFormEntity { set; get; }
        public virtual DbSet<RConvertFormBase> RConvertFormBase { set; get; }

        #region pad履历
    
        /// <summary>
        /// 所有接收履历列表 表1  Id 
        /// </summary>
        public virtual DbSet<EditFileProcess> EditFileProcess { set; get; }

        /// <summary>
        /// 表2  记录履历信息表 EditFileProcessId  是 EditFileProcess 的 Id
        /// </summary>
        public virtual DbSet<BackOperationDto> BackOperationDto { set; get; }

        /// <summary>
        ///  表2  变更工序履历信息  EditFileProcessId 是 EditFileProcess 的 Id
        /// </summary>
        public virtual DbSet<EditFileProcessInfo> EditFileProcessInfo { set; get; }

        /// <summary>
        ///  表3  变更工步履历信息  EditFileProcessInfoId 是 EditFileProcessInfo 的 Id
        /// </summary>
        public virtual DbSet<EditFileStepInfo> EditFileStepInfo { set; get; }

        /// <summary>
        ///  表4  动态表格  
        /// </summary>
        public virtual DbSet<EditFileTableInfo> EditFileTableInfo { set; get; }
        /// <summary>
        ///  表5  动态表格  结构
        /// </summary>
        public virtual DbSet<EditFileTableStructInfo> EditFileTableStructInfo { set; get; }
        /// <summary>
        ///  表5  动态表格  行
        /// </summary>
        public virtual DbSet<EditFileRowInfo> EditFileRowInfo { set; get; }

        /// <summary>
        ///  表6  动态表格单元格 
        /// </summary>
        public virtual DbSet<EditFileTableDataInfo> EditFileTableDataInfo { set; get; }
        #endregion


        public virtual DbSet<ClearSignatureRecord> ClearSignatureRecord { set; get; }

        public virtual DbSet<ClearSignatureRowData> ClearSignatureRowData { set; get; }

        public virtual DbSet<ClearSignatureDataStruce> ClearSignatureDataStruce { set; get; }


        public SCDDbContext(DbContextOptions<SCDDbContext> options)
           : base(options)
        {
        }

        protected override void OnModelCreating(ModelBuilder modelBuilder)
        {
            base.OnModelCreating(modelBuilder);
            //modelBuilder.ConfigurePersistedGrantEntity();
            modelBuilder.Entity<BomDesignDetail>().HasKey(c => new { c.Id, c.OrderNum });
        }
    }
}
